<!DOCTYPE html>
<html lang="ar">
	<head>
		<meta charset="utf-8" />
		<base href="../../../" />
		<script src="page.js"></script>
		<link type="text/css" rel="stylesheet" href="page.css" />
	</head>
	<body class="rtl">
		<h1>[name]</h1>
		<p class="desc">
			"متداخل" يعني أن العديد من السمات، ربما من أنواع مختلفة،
			(على سبيل المثال، الموضع، الطبيعي، uv، اللون) معبأة في مصفوفة واحدة.
			<br /><br />
			يمكن العثور على مقدمة في المصفوفات المتداخلة هنا:
			[link:https://blog.tojicode.com/2011/05/interleaved-array-basics.html أساسيات المصفوفات المتداخلة]
		</p>
	 
		<h2>أمثلة (Examples)</h2>
		<p>
			[example:webgl_buffergeometry_points_interleaved webgl / buffergeometry / points / interleaved]
		</p>
	 
		<h2>المنشئ (Constructor)</h2>
		<h3>[name]( [param:TypedArray array], [param:Integer stride] )</h3>
		<p>
			[page:TypedArray array] -- مصفوفة مكتوبة بذاكرة مشتركة. يخزن بيانات
			الهندسة.<br />
			[page:Integer stride] -- عدد عناصر المصفوفة المكتوبة لكل رأس.
		</p>
	 
		<h2>الخصائص (Properties)</h2>
	 
		<h3>[property:Array array]</h3>
		<p>مصفوفة مكتوبة بذاكرة مشتركة. يخزن بيانات الهندسة.</p>
	 
		<h3>[property:Integer stride]</h3>
		<p>عدد عناصر المصفوفة المكتوبة لكل رأس.</p>
	 
		<h3>[property:Integer count]</h3>
		<p>يعطي إجمالي عدد العناصر في المصفوفة.</p>
	 
		<h3>[property:Object updateRange]</h3>
		<p>
			كائن يحتوي على إزاحة وعدد.<br />
			- [page:Number offset]: الافتراضي هو `0`.<br />
			- [page:Number count]: الافتراضي هو `-1`.<br />
		</p>
	 
		<h3>[property:String uuid]</h3>
		<p>
		[link:http://en.wikipedia.org/wiki/Universally_unique_identifier UUID] من
		هذه الحالة. يتم تعيين هذا تلقائيًا، لذلك لا يجب تحريره.
		</p>
	 
		<h3>[property:Integer version]</h3>
		<p>
			رقم إصدار، يزاد كل مرة يتم فيها تعيين خاصية needsUpdate على true.
		</p>
	 
		<h3>[property:Boolean needsUpdate]</h3>
		<p>
			الافتراضي هو `false`. تعيين هذا إلى true يزاد
			[page:InterleavedBuffer.version version].
		</p>
	 
		<h3>[property:Usage usage]</h3>
		<p>
			يحدد نمط الاستخدام المقصود لمخزن البيانات لأغراض التحسين. يتوافق مع
			المعلمة `usage` من
			[link:https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/bufferData WebGLRenderingContext.bufferData]().
		</p>
	 
		<h2>الوظائف (Methods)</h2>
	 
		<h3>[method:this copy]( [param:InterleavedBuffer source] )</h3>
		<p>ينسخ [name] آخر إلى هذه [name].</p>

		<h3>[method:this copyAt]( [param:Integer index1], [param:InterleavedBuffer attribute], [param:Integer index2] )</h3>
		<p>
			ينسخ البيانات من `attribute[index2]` إلى [page:InterleavedBuffer.array array][index1].
		</p>
	 
		<h3>[method:this set]( [param:TypedArray value], [param:Integer offset] )</h3>
		<p>
			value - المصفوفة (المكتوبة) المصدر.<br />
			offset - الإزاحة في المصفوفة الهدف التي يجب البدء فيها بكتابة القيم
			من المصفوفة المصدر. الافتراضي هو `0`.<br /><br />
	 
			يخزن قيمًا متعددة في المخزن، قراءة قيم الإدخال من
			مصفوفة محددة.
		</p>
	 
		<h3>[method:InterleavedBuffer clone]( [param:Object data] )</h3>
		<p>
			data - يحمل هذا الكائن مصفوفات ذاكرة مشتركة مطلوبة لنسخ هندسات
			بسمات متداخلة بشكل صحيح.<br /><br />
	 
			ينشئ نسخة من هذه [name].
		</p>
	 
		<h3>[method:this setUsage] ( [param:Usage value] )</h3>
		<p>ضبط [page:InterleavedBuffer.usage usage] على value.</p>
	 
		<h3>[method:Object toJSON]( [param:Object data] )</h3>
		<p>
			data - يحمل هذا الكائن مصفوفات ذاكرة مشتركة مطلوبة لتسلسل هندسات
			بسمات متداخلة بشكل صحيح.<br /><br />
	 
			يسلسل هذه [name].
		</p>

		<h2>المصدر (Source)</h2>

		<p>
			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
		</p>
	</body>
</html>
